#include "SDL.h"
#include "SDL_image.h"
#include "Sdl_ttf.h"
#include "SDL_mixer.h"
#include <string>


/*
PARAMETRY FUNKCJI INICJALIZUJACEJ SDL
-szerokosc okna
-wysokosc okna
-czy fullscreen
-glebia kolorow
-wskaznik na pow ekranu
-tytul okna
*/
bool init(int width,int height,bool fullscr,int bpp,SDL_Surface *(&screen), std::string caption);

/*
RYSOWANIE SPRITE'A NA EKRANIE
-x,y-wsp na ekranie  gdzie ma byc wyswietlony sprite
-bmp wskaznik do sprite'a
-scr wskaznik do powierzchni ekranu
*/
void drawbitmap(int x, int y,SDL_Surface * bmp,SDL_Surface *scr);


//LADOWANIE OBRAZKA
//-name nazwa/sciezka do pliku
//zwracany wskaznik do sprite'a lub NULL gdy niepowodzenie
SDL_Surface * loadbitmap (std::string name);

//WYCHODZENIE Z SDL
void quit();

/*
WYSWIETLENIE TEXTU NA POWIERZCHNIE
-text do wyswietlenia
-pozycja x,y
-wskaznik na powierzchnie
-kolor w rgb
-wskaznik na czcione
-rozmiar czcionki
*/

void write(std::string text,SDL_Surface * destination,int xx,int yy,int rcolor,int gcolor,int bcolor,TTF_Font *font,int fontsize);